package ar.utn.frgp.banco.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="TRANSFERENCIAS")
public class Transferencias {
	
	@Id
	@Column(name="ID",columnDefinition="number")
	private Long id;
	
	@Column(name="MONTO",nullable=false,columnDefinition="number")
	private BigDecimal monto;
	
	@Column(name="FECHA")
	private Date fecha;
	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="NRO_CTA_ORIGEN",columnDefinition="number")
	private Cuenta cuentaOrigen;
	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="NRO_CTA_DESTINO")
	private Cuenta cuentaDestino;
	
	
	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}
	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	/**
	 * @return the monto
	 */
	public BigDecimal getMonto() {
		return monto;
	}
	/**
	 * @param monto the monto to set
	 */
	public void setMonto(BigDecimal monto) {
		this.monto = monto;
	}
	/**
	 * @return the cuentaOrigen
	 */
	public Cuenta getCuentaOrigen() {
		return cuentaOrigen;
	}
	/**
	 * @param cuentaOrigen the cuentaOrigen to set
	 */
	public void setCuentaOrigen(Cuenta cuentaOrigen) {
		this.cuentaOrigen = cuentaOrigen;
	}
	/**
	 * @return the cuentaDestino
	 */
	public Cuenta getCuentaDestino() {
		return cuentaDestino;
	}
	/**
	 * @param cuentaDestino the cuentaDestino to set
	 */
	public void setCuentaDestino(Cuenta cuentaDestino) {
		this.cuentaDestino = cuentaDestino;
	}
			
}
